<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title></title>
		<meta name="renderer" content="webkit">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
		<link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
		<link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
		<link rel="stylesheet" href="../../css/common.css" media="all">
	</head>

	<body>
		<div class="layui-fluid">
			<div class="layui-row layui-col-space15">
				<div class="layui-col-md12">
					<div class="layui-card">
						<div class="layui-card-header">
							<span class="marign_right10">应用模块</span>
							<button class="layui-btn layui-btn-normal layui-btn-sm" id="add">添加</button>
							<!-- <button class="layui-btn layui-btn-danger layui-btn-sm" id="del">删除</button> -->
						</div>
						<div class="layui-card-body">
							<!-- 搜索 -->
							<form class="layui-form search" id="form" onsubmit="return false" action="##">
								<!-- <div class="layui-inline search_inline">
									<label class="layui-form-label">机构类型：</label>
									<div class="layui-input-inline">
										<select name="quiz1">
											<option value="">个人</option>
											<option value="企业" selected="">企业</option>
										</select>
									</div>
								</div> -->
								<div class="layui-inline search_inline">
									<label class="layui-form-label">查询下级：</label>
									<div class="layui-input-inline">
										<input class="layui-input" placeholder="查询下级" name="fid" autocomplete="off">
									</div>
								</div>
								<div class="layui-inline search_inline">
									<label class="layui-form-label">标题：</label>
									<div class="layui-input-inline">
										<input class="layui-input" placeholder="标题" name="keyword" autocomplete="off">
									</div>
								</div>
								<div class="layui-inline search_inline">
									<label class="layui-form-label">名称：</label>
									<div class="layui-input-inline">
										<input class="layui-input" placeholder="名称" name="keyword" autocomplete="off">
									</div>
								</div>
								<!-- <div class="layui-inline margin_bottom10">
									<label class="layui-form-label">实名状态：</label>
									<div class="layui-input-inline">
										<input class="layui-input" placeholder="实名状态" name="keyword" autocomplete="off">
									</div>
								</div>
								<div class="layui-inline search_inline">
									<label class="layui-form-label">顶级名称：</label>
									<div class="layui-input-inline">
										<input class="layui-input" placeholder="顶级名称" name="keyword" autocomplete="off">
									</div>
								</div>
								<div class="layui-inline search_inline">
									<label class="layui-form-label">上级名称：</label>
									<div class="layui-input-inline">
										<input class="layui-input" placeholder="上级名称" name="keyword" autocomplete="off">
									</div>
								</div> -->
								<button class="layui-btn search_inline" lay-submit="" lay-filter="search" data-type="reload">搜索</button>
								<button class="layui-btn layui-btn-primary search_inline" type="reset">重置</button>
							</form>
							<!-- 搜索 -->

							<table class="layui-hide" id="test-table-operate" lay-filter="test-table-operate"></table>

							<script type="text/html" id="test-table-operate-barDemo">
								<a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="add">添加下级</a>
								<a class="layui-btn layui-btn-xs" lay-event="edit">修改</a>
								<!-- <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a> -->
							</script>
						</div>
					</div>
				</div>
			</div>
		</div>

		<script src="../../layuiadmin/layui/layui.js"></script>
		<script src="../../js/jquery.min.js"></script>
		<script src="../../js/common.js"></script>
		<script>
			layui.config({
				base: '../../layuiadmin/' //静态资源所在路径
			}).extend({
				index: 'lib/index' //主入口模块
			}).use(['index', 'table', 'form'], function() {
				var table = layui.table,
					$ = layui.$,
					form = layui.form,
					admin = layui.admin;

				var _data = {
					fid: '',
				}

				initdata();

				function initdata() {
					table.render({
						elem: '#test-table-operate',
						url: server.queryshopmodulelist,
						height: 'full-150',
						cols: [
							[{
								type: 'checkbox',
								fixed: 'left'
							}, {
								width: 180,
								align: 'center',
								toolbar: '#test-table-operate-barDemo',
								title: '操作',
								fixed: 'left'
							}, {
								field: 'id',
								width: 280,
								title: '编号',
								templet: function(d) {
									return '<a href="javascript:;" lay-event="sreen">' + d.id + '</a>'
								}
							}, {
								field: 'fid',
								width: 180,
								title: '上级编号'
							}, {
								field: 'sid',
								width: 180,
								title: '层级编号'
							}, {
								field: 'title',
								width: 100,
								title: '标题'
							}, {
								field: 'name',
								width: 160,
								title: '名称'
							}, {
								field: 'icon',
								width: 100,
								title: '图标'
							}, {
								field: 'path',
								width: 150,
								title: '目录'
							}, {
								field: 'url',
								width: 200,
								title: '链接'
							}, {
								field: 'tpl',
								width: 100,
								title: '模板'
							}, {
								field: 'notes',
								width: 100,
								title: '备注'
							}, {
								field: 'oid',
								width: 100,
								title: '排序'
							}]
						],
						page: true,
						where: _data,
						limit: limit,
						limits: limits,
						request: {
							pageName: 'page',
							limitName: 'size',
						},
						parseData: function(res) { //将原始数据解析成 table 组件所规定的数据
							return {
								"code": res.code, //解析接口状态
								"msg": res.msg, //解析提示文本
								"count": res.module_list.pager.total, //解析数据长度
								"data": res.module_list.data //解析数据列表
							};
						}
					});
				}

				//监听搜索
				form.verify({
					memberid: function(value, item) { //value：表单的值、item：表单的DOM对象
						if(!value) {
							return '姓名不能为空';
						}
					}
				});

				//监听搜索
				form.on('submit(search)', function(data) {
					_data.fid = data.field.fid
					initdata();
					return false;
				});

				$("button[type=reset]").on("click", function() {
					_data = {}
					initdata();
					document.getElementById("form").reset();
				});

				//监听表格复选框选择
				table.on('checkbox(test-table-operate)', function(obj) {
					console.log(obj)
				});

				//监听工具条
				table.on('tool(test-table-operate)', function(obj) {
					var data = obj.data;
					if(obj.event === 'del') {
						layer.confirm('真的删除行么', function(index) {
							obj.del();
							layer.close(index);
						});
					} else if(obj.event === 'sreen') {
						_data.fid = data.id;
						$('input[name=fid]').val(data.id);
						initdata();
					} else if(obj.event === 'detail') {
						layer.open({
							type: 2,
							title: '查看下级',
							shadeClose: false,
							shade: 0.5,
							maxmin: true, //开启最大化最小化按钮
							area: ['900px', '80%'],
							content: 'model/module_detail.html?id=' + data.id,
							end: function() {}
						});
					} else if(obj.event === 'add') {
						layer.open({
							type: 2,
							title: '添加下级',
							shadeClose: false,
							shade: 0.5,
							maxmin: true, //开启最大化最小化按钮
							area: ['600px', '650px'],
							content: 'model/edit_add.html?fid=' + data.id,
							end: function() {}
						});
					} else if(obj.event === 'edit') {
						layer.open({
							type: 2,
							title: '修改',
							shadeClose: false,
							shade: 0.5,
							maxmin: true, //开启最大化最小化按钮
							area: ['600px', '650px'],
							content: 'model/edit_add.html?id=' + data.id,
							end: function() {},
							success: function(layero, index) {
								var body = layer.getChildFrame('body', index);
								body.find("#sjid").html(data.fid);
								body.find("input[name=fid]").val(data.fid);
								body.find("input[name=icon]").val(data.icon);
								body.find("input[name=name]").val(data.name);
								body.find("input[name=title]").val(data.title);
								body.find("input[name=path]").val(data.path);
								body.find("input[name=tpl]").val(data.tpl);
								body.find("input[name=url]").val(data.url);
								body.find("input[name=notes]").val(data.notes);
								body.find("input[name=oid]").val(data.oid);
							}
						});
					}
				});

				//监听行单击事件（单击事件为：rowDouble）
				/* table.on('row(test-table-operate)', function(obj){
					var data = obj.data;
					
					_data.fid = data.id;
					$('input[name=fid]').val(data.id);
					initdata();
					
					//标注选中样式
					obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');
				  });
 */
				var $ = layui.$,
					active = {
						getCheckData: function() { //获取选中数据
							var checkStatus = table.checkStatus('test-table-operate'),
								data = checkStatus.data;
							layer.alert(JSON.stringify(data));
						},
						getCheckLength: function() { //获取选中数目
							var checkStatus = table.checkStatus('test-table-operate'),
								data = checkStatus.data;
							layer.msg('选中了：' + data.length + ' 个');
						},
						isAll: function() { //验证是否全选
							var checkStatus = table.checkStatus('test-table-operate');
							layer.msg(checkStatus.isAll ? '全选' : '未全选')
						}
					};

				$('.test-table-operate-btn .layui-btn').on('click', function() {
					var type = $(this).data('type');
					active[type] ? active[type].call(this) : '';
				});

				$('#add').on('click', function() {
					layer.open({
						type: 2,
						title: '添加',
						shadeClose: false,
						shade: 0.5,
						maxmin: true, //开启最大化最小化按钮
						area: ['600px', '650px'],
						content: 'model/edit_add.html',
						end: function() {
							// initdata();
						}
					});
				});
				$('#del').on('click', function() {
					layer.confirm('真的删除数据吗？', function(index) {
						// obj.del();
						layer.close(index);
					});
				});
			});
		</script>
	</body>

</html>